package com.tedu.review.test;

import java.util.Objects;

/**
 * equals方法
 * 测试类  China类---属性：city  county
 */
public class object判断 {
    public static void main(String[] args) {
        //创建两个china类
        china c1=new china();
        c1.city="唐山";
        c1.county="曹妃甸";
        china c2=new china();
        c2.city="唐山";
        c2.county="曹妃甸";
        //  equals()默认  Object类提供  比 地址值---逻辑修改：市跟县是否相等
        System.out.println(c1.equals(c2));
    }
}
class china{
    public String city;  //市
    public String county;  //县
    //重写equals方法，判断china中市跟县是否相等
    public boolean equals(Object o) {
        //①将Object超类强转为china，向下造型
        china china=(china)o;
        //②china对象拿到调属性：city，county
        boolean c=this.city.equals(china.city);
                //当前china对象city属性与拿到的china参数city对比
        boolean y=this.county.equals(china.county);
        //两两对比之后，全部都是正确的   弹出 true    否则  false
        return c&&y;
    }
}